vue2 vue3区别；

1,双向绑定的原理不同：
    vue2  Object.defineProperty()   80
    vue3  new Proxy()   81
        更新数据 ，立刻就显示了

        vue2中 数据更新了，试图没有更新：

        Object.defineProperty()    new Proxy()

        Object.defineProperty后边更新属性，没有办法劫持的，导致数据更新，试图不更新
        new Proxy() 对后边天的元素，也可以劫持到
2,$set: 在vue3中没有
3,生命周期不同：
    vue2                vue3
  beforeCreate          setup
  created               setup
  beforeMount           onBeforeMount
  mounted               on....
  beforeUpdate          on....
  updated               on...
  beforeDestroy         on... 
  destroyed             on...
  activated             on... 
  deactivated           on...
4, 父子传值不同：
    vue2  父传子 ---》props 
          子传夫: --> this.$emit("事件"，参数)
    vue3  父传子 ---》props
          子传父： defineEmits(['事件名称'])
5api选型不同：
    vue2 选项型 api   代码中分割不同属性 ：  data  methods  computed watch...
    vue3 合成型 api(响应式)，用法来进行分割
6.vue3 支持多根节点  vue2 单根节点
7.数据定义：
      vue2  data()
      vue3  ref reactive定义数据